package org.opens.db.column.service;

import org.opens.db.column.entity.ColumnEntity;
import org.opens.db.column.entity.TableEntity;
import org.opens.util.DatabaseConnectInfoEntity;

import java.util.List;

public interface I_DbInfoService {

    /**
     * 获取指定库下的指定表的所有列信息
     * @param databaseConnectInfo 数据库连接信息
     */
    List<ColumnEntity> getAllColumn(DatabaseConnectInfoEntity databaseConnectInfo);

    /**
     * 获取表的信息
     * @param databaseConnectInfo 数据库连接信息
     */
    TableEntity getTableInfo(DatabaseConnectInfoEntity databaseConnectInfo);

    /**
     * 获取数据库下所有的表信息
     * @param databaseConnectInfo   数据库连接信息
     * @return  数据库下所有的表信息
     */
    List<TableEntity> getAllTables(DatabaseConnectInfoEntity databaseConnectInfo);

}
